package com.aiapphub.BaseCode.controller;

import com.aiapphub.BaseCode.common.ResponseResult;
import com.aiapphub.BaseCode.dto.SsoOrgDTO;
import org.springframework.beans.factory.annotation.Autowired;
import com.aiapphub.BaseCode.service.SsoOrgService;
import org.springframework.web.bind.annotation.*;
import lombok.extern.slf4j.Slf4j;

import java.util.List;

/**
 * 组织信息表(SsoOrg)表控制层
 *
 * @author makejava
 * @since 2024-11-06 16:12:52
 */
@RestController
@Slf4j
@CrossOrigin
@RequestMapping("/ssoOrg")
public class SsoOrgController {
    /**
     * 服务对象
     */
    @Autowired
    private SsoOrgService ssoOrgService;

    /***
     *获取所有组织数据
     * @return
     */
    @GetMapping("/getAllOrgs")
    public ResponseResult getAllOrgs() {
        List<SsoOrgDTO> orgs = ssoOrgService.getOrgTree(); // 获取 DTO 列表
        return ResponseResult.okResult(orgs); // 返回 DTO 列表
    }

    //  /**
   //* 分页查询
   //* @param pageNum 查询页数
   //* @param pageSize 每页大小
   //* @return
   //*/
   //@GetMapping("/page")
   //public ResponseResult getAllByPage(SsoOrg ssoOrg,Integer pageNum,Integer pageSize){
   //
   //  PageVo pageVo = ssoOrgService.selectSsoOrgPage(ssoOrg,pageNum,pageSize);
   //  return  ResponseResult.okResult(pageVo);
   //}
   //
   // /**
   //  * 通过主键查询单条数据
   //  *
   //  * @param id 主键
   //  * @return 单条数据
   //  */
   // @GetMapping("{id}")
   // public ResponseResult selectOne(@PathVariable Long id) {
   //    SsoOrg  ssoOrg = ssoOrgService.getById(id);
   //    return  ResponseResult.okResult(ssoOrg);
   // }
   //
   // /**
   //  * 新增数据
   //  *
   //  * @param ssoOrg 实体对象
   //  * @return 新增结果
   //  */
   // @PostMapping
   // public ResponseResult insert(@RequestBody SsoOrg ssoOrg) {
   //     return ssoOrgService.addSsoOrg(ssoOrg) ;
   // }
   //
   // /**
   //  * 修改数据
   //  *
   //  * @param ssoOrg 实体对象
   //  * @return 修改结果
   //  */
   // @PutMapping
   // public ResponseResult update(@RequestBody SsoOrg ssoOrg) {
   //     return ssoOrgService.updateById(ssoOrg);
   // }
   //
   // /**
   //  * 删除数据
   //  *
   //  * @param id 主键结合
   //  * @return 删除结果
   //  */
   // @DeleteMapping("/{id}")
   // public ResponseResult delete(@PathVariable("id") Long id) {
   //    ssoOrgService.removeById(id);
   //    return ResponseResult.okResult();
   // }
}
